package com.train.mgr.modules.system.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.train.common.db.entity.BaseEntity;
import lombok.Data;
import lombok.ToString;

import java.util.Date;

/**
 * 系统用户(User)表实体类
 *
 * @author cxg
 * @since 2023-03-25 19:39:34
 */
@Data
@ToString
@TableName("sys_user")
public class User extends BaseEntity<User> {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 用户名
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 密码
     */
    private String nickName;
    /**
     * 性别
     */
    private String gender;
    /**
     * 手机号码
     */
    private String phone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 状态：0启用、1禁用
     */
    private Integer enabled;
    /**
     * 部门ID
     */
    private Long deptId;
    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 是否部门主管（0：否，1-是）
     */
    private Integer isDeptLeader;

    /**
     * 岗位ID
     */
    private Long positionId;
    /**
     * 岗位名称
     */
    private String positionName;
    /**
     * 用户类型
     */
    private String userType;

    /**
     * 用户标签
     */
    private String userLable;

    /**
     * 是否企业管理员
     */
    private Integer isEtpManager;
    /**
     * 客户ID（租户ID）
     */
    private Long customerId;
    /**
     * 客户会员名称
     */
    private String memberName;
    /**
     * 使用期限（0-永久，1-截止时间）
     */
    private String useLimit;

    /**
     * 截止时间
     */
    private Date deadlineTime;
    /**
     * 是否已到期
     */
    private String hasExpired;
    /**
     * 微信平台OpenId (唯一)
     */
    private String openId;

    /**
     * 用户密码-明文
     */
    private String originalPwd;

    /**
     * 企业员工审核状态（0-未审核，1-审核通过）
     */
    private Integer empCheckState;

    /**
     * 是否初始化第一个企业管理者（1-是）
     */
    private Integer isInitEtp;

}

